#ifndef BEVERAGE_HPP
#define BEVERAGE_HPP

#include <iostream>
#include <string>
using namespace std;

class Beverage {
public:
    Beverage()
    {
        m_description = "Unknown Beverage";
        m_size = TALL;
    }

    enum Size {
        TALL,
        GRANDE,
        VENTI
    };

    std::string getDescription()
    {
        std::cout << m_description << std::endl;
        return m_description;
    }

    virtual double cost() = 0;

    virtual void setSize(Size size)
    {
        this->m_size = size;
    }

    virtual int getSize()
    {
        return m_size;
    }

public:
    std::string          m_description;
    Size                 m_size       ;
};
#endif // BEVERAGE_HPP
